package ejemplo.componentes;


import ejemplo.componentes.interfaces.IManejable;
import ejemplo.componentes.interfaces.IMovil;
import ejemplo.componentes.interfaces.IPosicion;
import ejemplo.util.Vector2D;
import es.componentes.Componente;
import es.entidades.Entidad;
/**
 * Componente que se encarga del movimiento.
 * @author Miguel Vicente
 */
public class ComponenteManejo extends Componente implements IManejable {
	
	private ComponenteMovimiento movimiento;
	private double aMod = 2000; 
	/*
	 * 
	 * 
	 * ESTA CLASE ES UNA COPIA DE COMPONENTEMOVIMIENTO, UNICAMENTE PARA HACER PRUEBAS.
	 * 
	 * 
	 */
	public ComponenteManejo(Entidad entidad, ComponenteMovimiento movimiento) {
		super(entidad);
		this.movimiento = movimiento;
		
	}	
	
	
	@Override
	public String getTipo() {
		return IManejable.ID_INTERFAZ;
	}
	@Override
	public void pulsarAbajo(double delta) {
		movimiento.getAceleracion().setY(aMod);
		
	}
	@Override
	public void pulsarArriba(double delta) {
		movimiento.getAceleracion().setY(-aMod);
		
	}
	@Override
	public void pulsarDerecha(double delta) {
		movimiento.getAceleracion().setX(aMod);
		
	}
	@Override
	public void pulsarIzquierda(double delta) {
		movimiento.getAceleracion().setX(-aMod);
		
	}


	@Override
	public void ejecutarAccion1(double delta) {
		// TODO Auto-generated method stub
		
	}


	@Override
	public void ejecutarAccion2(double delta) {
		// TODO Auto-generated method stub
		
	}


	@Override
	public void ejecutarAccion3(double delta) {
		// TODO Auto-generated method stub
		
	}


	@Override
	public void noDireccionPulsada(double delta) {
		movimiento.setAceleracion(new Vector2D(0, 0));
		
	}

}
